#include <stdio.h>
#include <string.h>
// int main()
// {
//     // printf("hello world");
//     // return 0;
//     printf("%d\n", sizeof(int));
//     printf("%d\n", sizeof(short));
//     printf("%d\n", sizeof(float));
//     printf("%d\n", sizeof(long));
//     printf("%d\n", sizeof(long long));
//     printf("%d\n", sizeof(double));

//     return 0;
// }
// int main()
// {
//     int age = 20;
//     printf("%d\n", age);
//     return 0;
// }
// int main()
// {
//     int num1 = 100;
//     int num2 = 200;
//     printf("num1+num2=%d\n", num1 + num2);
//     return 0;
// }
// int main()
// {
//     int num1 = 0;
//     int num2 = 0;
//     // 输入两个整数
//     scanf("%d %d", &num1, &num2);

//     int sum = num1 + num2;
//     printf("sum = %d\n", sum);
//     return 0;
// int main()
// {
//     int a = 0;
//     {
//         // int a = 100;
//         printf("a = %d\n", a);
//     }

//     return 0;
// }
// int main()
// {
//     // char 字符类型
//     char arr1[] = "abcdefg";
//     char arr2[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', '\n'};

//     printf("%s\n", arr1);
//     printf("%s\n", arr2);

//     printf("%d\n", strlen(arr1));
//     printf("%d\n", strlen(arr2));

//     return 0;
// }
//%lf - 打印double类型的数据
// %zu - 打印sizeof的返回值
// int main()
// {
//      printf("\a \a ");

//     printf("\77");
//     return 0;
// }
// int main()
// {
//     char x = 'abcd';
//     int i = 230;
//     double x1 = 231.1;
//     float x2 = 232.2;
//     char x3[] = "233";

//     printf("%zu\n", sizeof(x));
//     printf("%d\n", i);
//     printf("%lf\n", x1);
//     printf("%f\n", x2);
//     printf("%s\n", x3);
//     printf("%c\n", x);
//     return 0;
// }
// int ADD(int x1, int x2)
// {
//     return (x1 + x2);
// }
// int main()
// {
// int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 11};
// int i = 0;
// while (i < 10)
// {
//     printf("%d\n", arr[i]);
//     i++;
// }
// return 0;
// int n1 = 0;
// int n2 = 0;
// // 输入
// scanf("%d %d", &n1, &n2);
// int sum1 = ADD(n1, n2);
// int sum = n1 + n2;
// printf("%d\n", sum);
// printf("%d\n", sum1);
// }
// int count(int n1, int n2)
// {

//     int x = (-8 + 22) * n1 - 10 + n2 / 2;
//     return x;
// }
// int main()
// {
//     int a = 40;
//     int c = 212;
//     int num = count(a, c);
//     // int num = (-8 + 22) * a - 10 + c / 2;
//     printf("%d\n", num);
//     return 0;
// }
// int MAX(int x, int y)
// {
//     if (x > y)
//         return x;
//     else
//         return y;
// }
// int main()
// {
//     int a = 0, b = 0;
//     scanf("%d%d", &a, &b);
//     int R = MAX(a, b);
//     printf("max = %d\n", R);
//     // printf("www\b \b");
//     // int i = 10;
//     // 数组大小通常都是用常量或者常量表达式来指定
//     // arr[i] = {0, 1, 2, 3, 4, 5, 6, 7};
//     // printf("%d\n", arr);

//     return 0;
// }
// int main()
// {
//     int x, y;
//     scanf("%d", &x);
//     if (-10000 < x && x < 10000)
//     {
//         if (x < 0)
//         {
//             y = 1;
//         }
//         else if (x == 0)
//         {
//             y = 0;
//         }

//         else
//         {
//             y = -1;
//         }
//         printf("%d\n", y);
//         // break;
//     }
//     else
//         printf("输入的x值超出范围");
//     return 0;
// }
// int main()
// {
//     // float a = 7.0, b = 2.0;
//     // printf("%f\n", a / b);
//     int a = 10, b = 20;
//     int c = a > b ? a : b;
//     printf("%d\n", c);
//     return 0;
// }
// int main()
// {
//     int i = 0;
//     while (i < 10)
//     {
//         i++;
//         if (i == 5)
//         {
//             break;
//         }

//         printf("%d\n", i);
//     }
//     return 0;
// }
// 有 1、2、3、4 四个数字，能组成多少个互不相同且无重复数字的三位数？都是多少？
int main()
{
    int a, b, c, i = 0;
    // printf("\n");
    for (a = 1; a < 5; a++)
    {
        for (b = 1; b < 5; b++)
        {
            for (c = 1; c < 5; c++)
            {
                if (a != b && c != a && c != b)
                {
                    printf("%d%d%d\n", a, b, c);
                    i++; // 计算一共有多少种结果
                    /* code */
                }
            }
        }
    }
    printf("一共有%d种结果\n", i);
    return 0;
}